* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
@font-face {
  font-family: DigitalNum;
  src: url(../DigitalNumbers.ttf);
  font-weight: bold;
}
html {
  font-size: 62.5%;
  background-image: url(../imgs/bg03.png);
  overflow-x: hidden;
  overflow-y: hidden;
}
.container {
  width: 97vw;
  height: 100vh;
  display: flex;
  /* transform: translateY(-4%); */
  /* padding: 20px; */
}
/* 边框 */
.body-border{
  width: 10vw;
  height: 10vw;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: fixed;
  background-image: url(../imgs/nw.png);
}
.border-nw {
  top: 0.5vw;
  left: 1vw;
}
.border-ne {
  top: 0.5vw;
  right: 1vw;
  transform: rotateY(180deg);
}
.border-sw {
  bottom: 0.5vw;
  left: 1vw;
  transform: rotateX(180deg);
}
.border-se {
  bottom: 0.5vw;
  right: 1vw;
  transform: rotate(180deg);
}
.body-title {
  width: 15vw;
  height: 3vw;
  background-image: url(../imgs/title.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: fixed;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);

  color: rgba(255, 255, 255, 0.8);
  font-size: 1.5vw;
  letter-spacing: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-shadow: .2rem 0rem .2rem white,
  -.2rem 0rem .2rem white,
  0rem .2rem .2rem white,
  0rem -.2rem .2rem white; */
}
.topic {
  width: 12vw;
  height: 2.5vw;
  background-image: url(../imgs/topic.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;

  color: #fff;
  font-size: 1.2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#chart1,
#chart2,
#chart3,
#chart4,
#chart5,
#chart6,
#chart7,
#chart8 {
  width: 100%;
  height: 90%;
}
/* 左边框框 */
.left-con {
  flex: 1;
  height: calc(100vh - 6vw);
  margin-left: 3vw;
  margin-top: 3vw;
  /* border: 1px solid white; */
  display: inline-block;
}
.left-first {
  width: 100%;
  height: 60%;
  /* border: 1px solid green; */
}
.left-second {
  width: 100%;
  height: 40%;
  /* border: 1px solid red; */
}
/* 中间框框 */
.middle-con {
  flex: 1.5;
  height: calc(100vh - 3vw);
  margin-left: 1vw;
  margin-top: 2vw;
  /* border: 1px solid red; */
  display: inline-block;
}
.middle-first {
  width: 100%;
  height: 100%;
  /* border: 1px solid red; */
}
#chart3 {
  transform: scale(1.2,1.2);
}
.middle-second {
  width: 30%;
  display: flex;
  margin: 0 auto;
  position: fixed;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  /* border: 1px solid red; */
}
.middle-second .item {
  flex: 1;
  /* display: inline-block; */
}
.middle-second .topic {
  width: 8vw;
  height: 3vw;
  margin: 0 auto;
}
.middle-second .value {
  /* width: 8vw; */
  color: white;
  text-align: center;
  font-size: 1vw;
  margin: 0 auto;
  margin-top: 1vh;
  text-shadow: .1rem 0rem .1rem rgb(44, 44, 230),
  -.1rem 0rem .1rem rgb(44, 44, 230),
  0rem .1rem .1rem rgb(44, 44, 230),
  0rem -.1rem .1rem rgb(44, 44, 230);
}
.value .value_ {
  font-family: 'DigitalNum';
  font-size: 1.8vw;
  display: inline;
}
/* 右边框框 */
.right-con {
  flex: 1;
  height: calc(100vh - 6vw);
  margin-left: 1vw;
  margin-top: 3vw;
}
.right-pie .topic {
  width: 8vw;
  /* margin: 0 auto; */
  transform: translateY(30%);
}
.right-pie {
  width: 100%;
  height: 45%;
  display: flex;
  /* border: 1px solid green; */
}
.pie-box {
  flex: 1;
}
.right-third {
  width: 100%;
  height: 35%;
  transform: translateY(-10%);
  /* border: 1px solid red; */
}
.right-third .topic {
  transform: translateY(50%);
}
.t_time {
  font-size: 0.5vw;
  display: block;
}
.right-newjob {
  width: 25vw;
  height: 15vh;
}
.swiper-container {
  color: #fff;
  font-size: 2vw;
  width: 100%;
  height: 100%;
}

.newjob-card {
  width: 100%;
  height: 100%;
}
.cl-pos, .cr-company {
  font-size: 1.2vw;
  display: inline-block;
  margin-right: 20px;
}
.cl-salary, .cl-jyxl, .cr-info {
  font-size: 0.8vw;
  margin-top: 5px;
}
.newjob-card img {
  width: 6vw;
  height: 6vw;
  border-radius: 20%;
  float: right;
  transform: translate(0,-100%);
}